package com.project.mapper;


import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface IUserMapper {
    /**
     * 登录
     * @param userName 用户名
     * @param pwd 密码
     * @return 登录用户对象
     */
    public UserBean login(@Param("userName") String userName, @Param("pwd") String pwd);

    /**
     * 添加用户
     * @param user 用户对象
     */
    public void addUser(UserBean user);

    /**
     * 按ID删除用户
     * @param userId 用户ID
     */
    public void delUser(int userId);

    /**
     * 查询所有用户信息
     * @return 用户集合
     */
    public List<UserBean> findAll();

    /**
     * 按ID查询用户信息
     * @param userId 用户ID
     * @return 用户对象
     */
    public UserBean findById(int userId);

    /**
     * 更新用户等级
     * @param userId 用户ID
     * @param rank 用户等级
     */
    public void updateRank(@Param("userId") int userId, @Param("rank") String rank);

    /**
     * 更新用户密码
     * @param userId 当前用户ID
     * @param pwd 当前用户密码
     */
    public void updatePwd(@Param("userId") int userId, @Param("pwd") String pwd);

    /**
     * 检测用户名是否存在
     * @param userName 用户名
     * @return 如果用户名存在返回false，反之则返回true
     */
    public boolean checkName(@Param("userName") String userName);
}
